//
//  StatusCell.swift
//  新浪微博
//
//  Created by 赵春浩 on 15/12/19.
//  Copyright © 2015年 DreamFlyingCow. All rights reserved.
//

import UIKit
import SnapKit

class StatusCell: UITableViewCell {

   // 定义微博模型属性
    var status: Status? {
        didSet {
            // 给顶部视图设置模型
            topView.status = status
        }
    }
    
    // cell 入口
    override init(style: UITableViewCellStyle, reuseIdentifier: String?) {
        super.init(style: style, reuseIdentifier: reuseIdentifier)
        setupUI()
    }

    required init?(coder aDecoder: NSCoder) {
        fatalError("init(coder:) has not been implemented")
    }
    
    
    // 自定义 cell
    private func setupUI() {
        
        // 使用 contentView 添加子视图
        contentView.addSubview(topView)
        contentView.addSubview(bottomView)
        // 设置头部视图的约束
        topView.snp_makeConstraints { (make) -> Void in
            make.top.left.right.equalTo(contentView)
            // 设置高度便于测试
//            make.height.equalTo(200)

        }
        bottomView.snp_makeConstraints { (make) -> Void in
            make.left.right.equalTo(self)
            make.top.equalTo(topView.snp_bottom)
            make.height.equalTo(40)
        }
        
        // 记得一定要给 contentView 设置约束
        contentView.snp_makeConstraints { (make) -> Void in
            make.top.left.right.equalTo(self)
            make.bottom.equalTo(bottomView.snp_bottom)
        }
        
        
    }
    
    // 懒加载所有的子视图
    // 顶部视图
    private lazy var topView: StatusCellTopView = StatusCellTopView()
    // 底部视图
    private lazy var bottomView: StatusCellBottomView = StatusCellBottomView()

}
